package ltd.followkba.comment.edit;

//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.TextView;
//
//import androidx.annotation.NonNull;
//import androidx.viewpager.widget.PagerAdapter;
//import androidx.viewpager.widget.ViewPager;
//
//import com.google.android.material.tabs.TabLayout;
//import com.kcbsdk.EventHandler;
//
//import java.util.ArrayList;
//
//import java.util.List;
//
//import ltd.advskin.MSKIN;
//import ltd.advskin.base.BaseInput;
//import ltd.advskin.base.BaseList;
//import ltd.advskin.base.BasePage;
//import ltd.advskin.base.KcListHolder;
//import ltd.advskin.base.KcListListener;
//import ltd.advskin.base.MPAGE;
//import ltd.advskin.view.KcBtnImage;
//import ltd.advskin.view.KcListView;
//import ltd.followkba.MAPP;
//import ltd.followkba.R;
//import ltd.followkba.W;
//import ltd.followkba.page.AddTaskPage;
//import ltd.followkba.task.BDbsAccount;
//import ltd.followkba.task.BRunRam;
//import ltd.followkba.page.EditTaskPage;
//import ltd.followkba.task.RunUtils;
//import main.MAPI;
//
//import static ltd.advskin.MSKIN.MLOGE;
//import static ltd.advskin.MSKIN.MSTRING;
//import static android.view.View.OnClickListener;
//import static main.MAPI.mMyWorks;
//
//public class TabTaskPage extends BaseList {
//    public byte[] mWorksType;
//    private List<BDbsAccount>[] mBDbsAccount;
//
//
//    public TabLayout tlTabMainActivity;
//    public View mLayout;
//    public KcBtnImage kbiTypeTask;
//    public TextView tvNameTask;
//    public TextView tvAddTask;
//    public OnClickListener mClickListener;
//    private int gPosition;
//
//    // 所有的页面都接受同样的方式打开LOG
//    public static boolean logEnable;
//    public void MLOG(String text) {
//        if (logEnable) {
//            MSTRING(MAPI.GET_LOG_NAME(this) + text);
//        }
//    }
//
//    @Override
//    public void onInitView(){
//        mClickListener = new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                switch (v.getId()){
//                    case R.id.kbiTypeTask:  break;                //
//                    case R.id.tvNameTask:                                    //
//                        break;
//                    case R.id.tvAddTask:                                     // 添加新账号
//                        AddTaskPage addTaskPage = new AddTaskPage();
//                        String appName = MSKIN.getStringArray(R.array.task_short_name)[gTabSelect];
//                        int worksType = mWorksType[gTabSelect];
//                        addTaskPage.mBaseInput = new BaseInput(appName, worksType);
//                        MPAGE.startBasePage(addTaskPage);
//                        break;
//                    case R.id.tvSetupTask:                                    // 设置
//                        MAPP.startSettingPage();
//                        break;
//                }
//
//                changeTab();
//            }
//        };
//        TabTemp tabTemp = new TabTemp();
//        tabTemp.onInitView(this);
//        initTabList();
//        tabTemp.onPageUpdate(this);
//        MAPP.startTaskService(true);
//    }
//
//
//
//    @Override
//    public void onInitData(boolean isThread){                           // 开始/结束加载数据，后台线程或者UI线程回调返回
//        if (isThread){                                                  // 后台线程回调返回，只能用于加载数据，不能接触View
//            return;
//        }                                                               // UI线程回调返回，只能更新View，不能用于加载大量的数据
//        TabTemp tabTemp = new TabTemp();
//        tabTemp.onPageUpdate(this);
//        mMyWorks.setUiEventCallBack(new EventHandler() {
//            @Override
//            public void onComplete(int methodType, boolean isFail, String message) {
//                if (mMyWorks.isEventDataRefresh()){
//                    MLOG("ltd.followkba.comment.edit.TabTaskPage isEventDataRefresh A");
//                    showInfo();
//                }
//            }
//        });
//        makeBDbsAccount();
//        showInfo();
//    }
//    @Override
//    public void onPageUpdate(BasePage basePage){    // 更新显示页面数据，用于刷新显示 basePage返回上面的页面，可以使用getPageResult()获得返回的内容
//        Object object = getPageResult(basePage);
//        if (object != null){
//            MLOG("AddTaskPageA");
//            makeBDbsAccount();
//        }else {
//            MLOG("AddTaskPageB");
//        }
//        TabTemp tabTemp = new TabTemp();
//        tabTemp.onPageUpdate(this);
//        onInitData(false);
//    }
//    @Override
//    public void onFinish(){                         // 使用者选择性继承，用户按了后退键，不继承就直接关闭了
//    }
//    public void onTimer(){
////                           MLOG(String.format("TaskService CC"));
//        setListView(gTabSelect);
//        //                if (mBDbsAccount != null && mBDbsAccount[gTabSelect] != null && mBDbsAccount[gTabSelect].size() > 0) {
////                    int position = gPosition++ % getSize(gTabSelect);
////                    BRunRam bRunRam = RunUtils.getTaskEach((BDbsAccount)getListView(gTabSelect, position));
////                    if (bRunRam != null){
////                        MLOG(String.format("BRunRam A %s", position));
////                    }
////                }
//
//    }
//
//    public void showInfo(){
//        int tabSel = getTabList();
//        if (tabSel > 0) {
//            tabSel -= 1;
//            if (mBDbsAccount != null) {
//                setListView(tabSel, (List) mBDbsAccount[tabSel]);
//            }
//        }
//        int[] tabAppImage = new int[]{
//                R.drawable.kgkckba, R.drawable.kgkckba, R.drawable.kgkckba, R.drawable.kgkckba,
//                R.drawable.kgkckba, R.drawable.kgkckba, R.drawable.kgchangba, R.drawable.kgkuwokg,
//                R.drawable.kgaichang, R.drawable.kghaochang, R.drawable.kgyanchang, R.drawable.kgyanchang,
//
//        };
//        MSKIN.setBitmap(tabAppImage[gTabSelect], kbiTypeTask);
//        MSKIN.setText( MSKIN.getStringArray(R.array.task_full_name)[gTabSelect], tvNameTask);
//    }
//
//    private void changeTab(){   // 选择“全国热门”“地区选择”“新歌速递”
//        TabTemp tabTemp = new TabTemp();
//        tabTemp.onPageUpdate(this);
//    }
//
//
//    private void makeBDbsAccount(){
//
//        mBDbsAccount = new List[mWorksType.length];
//        for (int index = 0; index < mWorksType.length; index++){
//            mBDbsAccount[index] = new ArrayList<>();
//        }
//        List<BDbsAccount> lists = (List)MSKIN.getDbsDescList(MAPP.MEMORY_ACCOUNT, 0);
//        int length = (lists != null) ? lists.size() : 0;
//        for (int index = 0; index < length; index++){
//            BDbsAccount bDbsAccount = lists.get(index);
//            if (bDbsAccount != null) {
//                for (int tabTyp = 0; tabTyp < mWorksType.length; tabTyp++) {
//                    if (mWorksType[tabTyp] == bDbsAccount.WorksType) {
//                        bDbsAccount.TabType = tabTyp;
//                        break;
//                    }
//                }
//                mBDbsAccount[bDbsAccount.TabType].add(bDbsAccount);
//                RunUtils.startBDbsAccount(bDbsAccount);
//            }else {
//                MLOGE("TabTaskPage makeBDbsAccount 数据库不正确，删除所有");
//                MSKIN.delDbsAllItem(MAPP.MEMORY_ACCOUNT, 0);
//            }
//        }
//        for (int tabTyp = 0; tabTyp < mWorksType.length; tabTyp++) {        // 加入mBlackList
//
//        }
//    }
//
//    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//    // KcListView的全部处理，放在页面的最后位置统一处理 ///////////////////////////////////////////////////////////////////
//    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//    private static final int[] item_inc_fans = new int[]{
//            R.layout.item_tab_task, 6,
//            R.id.kbiTask, R.id.kbtNameTask, R.id.kbtAccountTask, R.id.kbtTickTask,
//            R.id.kbtStateTask,
//            R.id.kbtRunTask,
//    };
//    public void initListView(int tab, KcListView kcListView) {
//        mKcListView[tab] = kcListView;
//        mKcListView[tab].initView(null, item_inc_fans, null, new KcListListener() {
//            @Override
//            public int onMessage(int type, int tab, Object object) {
//                return 0;
//            }
//            @Override
//            public int onBindItemHolder(boolean skipImage, int tab, int position, final KcListHolder holder) {
//                if (MAPP.mBRunRam == null){
//                    return 0;
//                }
//                BDbsAccount account = (BDbsAccount)getListView(tab, position);
//                BRunRam bRunRam = MAPP.mBRunRam.get(account.IndexRun);//mBState.Message = "任务没有运行，可能还没有登录";
////                MLOG(String.format("showInfoA B %s %s", position, bDbsAccount));
//                MAPP.showUserHead(account.HeadFile, account, holder.mView[0]);
//                holder.mView[0].setTag(account);
//                holder.mView[0].setOnClickListener(new View.OnClickListener() {
//                    @Override
//                    public void onClick(View v) {
//                        BDbsAccount bDbsAccount = (BDbsAccount) v.getTag();
//                        MAPP.startUserHomePage(bDbsAccount, null);
//                    }
//                });
//
//
//
//
//                MAPP.showUserName(account.UserName, account.WorksType, account, holder.mView[1]);
//                MSKIN.setText(String.format("%s - %s", account.AccountName, account.Status), holder.mView[2]);
//                long tick = System.currentTimeMillis() - bRunRam.StepTick;
//                String text = String.format("%s/%s", (tick / 1000)+1, bRunRam.StepTime / 1000);
//                MSKIN.setText(text, holder.mView[3]);
//
//                text = String.format("%s条/时 总%s", bRunRam.SuccessRam, account.SuccessQty);
//                MSKIN.setText(text, holder.mView[4]);
//                if (bRunRam.mBState != null) {
//                    MSKIN.setText(bRunRam.mBState.Message, holder.mView[5]);
//                }
//                holder.mItemView.setTag(account);
//                holder.mItemView.setOnClickListener(new View.OnClickListener() {
//                    @Override
//                    public void onClick(View v) {
//                        BDbsAccount bDbsAccount = (BDbsAccount) v.getTag();
//                        EditTaskPage editTaskPage = new EditTaskPage();
//                        editTaskPage.mBaseInput = new BaseInput(bDbsAccount);
//                        MPAGE.startBasePage(editTaskPage);
//                    }
//                });
//                return 0;
//            }
//        });
//        // (d)列表最后更新日期时间 (n)下次更新日期时间 (c)当前数量 (q)列表最大的数量
//        mKcListView[tab].setStatus(false, false, "", "还没有增粉任务，可以点击“添加新账号”增加任务", "");
//        mKcListView[tab].setTabNumber(tab);
//    }
//
//
//    private void initTabList(){
//        ViewPager viewPager = (ViewPager) mLayout.findViewById(R.id.vpTask);
//        TabLayout tabLayout = (TabLayout) tlTabMainActivity;
//        mKcListView = new KcListView[mWorksType.length];
//        mPagerAdapter = new PagerAdapter() {
//            @Override
//            public int getCount() {
//                return mWorksType.length;
//            }
//            @Override
//            public CharSequence getPageTitle(int position) {
//                return MSKIN.getStringArray(R.array.task_short_name)[position];
//            }
//            @Override
//            public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
//                return view == object;
//            }
//            @Override
//            public Object instantiateItem(ViewGroup container, int position) {
//                KcListView kcListView = new KcListView(getActivity(), null);
//                initListView(position, kcListView);
//                container.addView(kcListView);
//                setTabList(position);                               // 设置Tab的位置
//                return kcListView;
//            }
//            @Override
//            public void destroyItem(ViewGroup container, int position, Object object) {
//                container.removeView(mKcListView[position]);
//                mKcListView[position] = null;
//            }
//        };
//        viewPager.setAdapter(mPagerAdapter);
//        viewPager.setCurrentItem(gTabSelect);
//        tabLayout.setupWithViewPager(viewPager);
//        tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);       // 设置TabLayout的模式   MODE_SCROLLABLE为滑动模式  MODE_FIXED为不滑动模式
//        tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
//            @Override
//            public void onTabUnselected(TabLayout.Tab tab) {
//            }
//            @Override
//            public void onTabSelected(TabLayout.Tab tab) {   // 顶部Tab选择
//                byte tabSel = (byte) tab.getPosition();
//                if (gTabSelect != tabSel) {                 // Tab的选择
//                    gTabSelect = tabSel;
//                    setTabList(tabSel);                     // 设置Tab的位置
//                    MSKIN.setMemoryInt(W.IncFans_gTabSelect, tabSel);
//                }
//            }
//            @Override
//            public void onTabReselected(TabLayout.Tab tab) {
//            }
//        });
//    }
//
//}
